package com.hlf.modules.api.mapper;

import com.hlf.modules.api.entity.Queue;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface QueueMapper {
    int deleteByPrimaryKey(Long id);

    int insert(Queue record);

    int insertSelective(Queue record);

    Queue selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Queue record);

    int updateByPrimaryKey(Queue record);

    List<Queue> selectByStoreId(@Param("storeId") Long storeId);

    /**
     * 查当前餐桌队列
     * @param storeId
     * @param tableTypeId
     * @return
     */
    List<Queue> selectCurrentLast(@Param("storeId") Long storeId,@Param("tableTypeId") Long tableTypeId);

    /**
     * 查当单个排队信息
     * @param storeId
     * @param tableTypeId
     * @return
     */
    Queue selectObj(@Param("storeId") Long storeId,@Param("tableTypeId")
            Long tableTypeId,@Param("serialNumber")Long serialNumber);

    /**
     * 逻辑删除
     * @param id
     */
    void updateDelByPrimaryKey(Long id);

    /**
     * 查询门店所有排队
     * @param storeId
     * @return
     */
    List<Queue> selectByStoreIdAll(@Param("storeId") Long storeId);

    List<Queue> dailyQueryAll();

    void updateDailyNumByStoreId(@Param("storeId") String storeId,@Param("dailyNum") Byte dailyNum);

}